﻿#include "HelpScreen.h"
#include "Elements\Image.h"
#include "NumberGeneratorScreen.h"

using namespace SDL::UTILS;
using namespace SDL::ELEMENTS;

HelpScreen::HelpScreen() : APopUpScreen()
{
	m_background = new Image(NumberGeneratorScreen::PATH + "images\\help.png");
	m_background->SetPosition(Rect(150, 100));
	this->Init();
}

HelpScreen::~HelpScreen()
{
}

void HelpScreen::Init()
{
	Font f("C:\\Windows\\Fonts\\arial.ttf", 16);
	SDL_Surface* dst = m_background->GetSurface()->GetSurface();

	Rect p(32, 32);
	Label l(&f, Color(255, 255, 255));

	l.Render(L"But:", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 20);

	l.Render(L"Influencer un nombre à ressortir plus souvent que les autres.", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 18);
	p.SetY(p.GetY() + 18);
	p.SetY(p.GetY() + 18);
	
	l.Render(L"Aide:", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 20);
	
	l.Render(L"Possibilités: Nombre de possibilités à générer.", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 20);
	p.SetY(p.GetY() + 20);

	l.Render(L"Temps: Temps limite avant de stopper la génération.", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 20);
	p.SetY(p.GetY() + 20);

	l.Render(L"Nb. Tirages: Nombre de tirages avant de stopper la génération.", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 18);
	p.SetY(p.GetY() + 18);
	p.SetY(p.GetY() + 18);

	l.Render(L"N.B: Il est impossible de combiner une condition de temps", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 20);

	l.Render(L"et de nombre de tirages.", Font::RenderBlended);
	l.SetPosition(p);
	l.Draw(dst);
	p.SetY(p.GetY() + 20);
}
